622. Design Circular Queue - LeetCode Solution


queue

Python Code:

class MyCircularQueue:

    def __init__(self, k: int):
        self.a = []
        self.k = k
        

    def enQueue(self, value: int) -> bool:
        
        if len(self.a) == self.k:
            return False
        
        self.a.append(value)
        return True

    def deQueue(self) -> bool:
        if len(self.a) == 0:
            
            return False
        self.a.pop(0)
        return True
        

    def Front(self) -> int:
        if len(self.a) == 0:
            return -1
        return self.a[0]
        

    def Rear(self) -> int:
        if len(self.a) == 0:
            return -1
        return self.a[-1]
        
        

    def isEmpty(self) -> bool:
        if len(self.a) == 0:
            return True
        return False
        

    def isFull(self) -> bool:
        if len(self.a) == self.k:
            return True
        return False
    
        


# Your MyCircularQueue object will be instantiated and called as such:
# obj = MyCircularQueue(k)
# param_1 = obj.enQueue(value)
# param_2 = obj.deQueue()
# param_3 = obj.Front()
# param_4 = obj.Rear()
# param_5 = obj.isEmpty()
# param_6 = obj.isFull()


Comments

Submit
0 Comments
More Questions

1230B - Ania and Minimizing
1201A - Important Exam
676A - Nicholas and Permutation
431A - Black Square
474B - Worms
987B - High School Become Human
1223A - CME
1658B - Marin and Anti-coprime Permutation
14B - Young Photographer
143A - Help Vasilisa the Wise 2
320A - Magic Numbers
1658A - Marin and Photoshoot
514A - Chewbaсca and Number
382A - Ksenia and Pan Scales
734B - Anton and Digits
1080A - Petya and Origami
1642D - Repetitions Decoding
1440A - Buy the String
1658F - Juju and Binary String
478A - Initial Bet
981A - Antipalindrome
365A - Good Number
1204B - Mislove Has Lost an Array
1409D - Decrease the Sum of Digits
1476E - Pattern Matching
1107A - Digits Sequence Dividing
1348A - Phoenix and Balance
1343B - Balanced Array
1186A - Vus the Cossack and a Contest
1494A - ABC String